// 广告计划2搜索表单接口
export interface AdPlan2SearchFormProps {
  /** 投放组ID */
  group_id: number | null;
  /** 平台ID */
  platform: number | null;
  /** 日期范围 */
  date_range: [string, string] | null;
}

// 广告计划2统计数据项（简化版，仅包含广告消耗数据）
export interface AdPlan2StatsItem {
  /** 类型：group-投放组, user-投放人员 */
  type: 'group' | 'user';
  /** ID（部门ID或用户ID） */
  id: number;
  /** 名称（部门名称或用户名） */
  name: string;
  /** 父级名称（投放人员的所属投放组） */
  parent_name?: string;
  /** 广告费用 */
  total_cost: number;
  /** 记录数量 */
  record_count: number;
}

// 投放组选项
export interface GroupOption {
  value: number;
  label: string;
}

// 平台选项
export interface PlatformOption {
  value: number;
  label: string;
}

// 广告计划选项
export interface AdPlanOption {
  value: number;
  label: string;
}

// API响应接口
export interface AdPlan2StatsResponse {
  statistics: AdPlan2StatsItem[];
  group_options: GroupOption[];
  platform_options: PlatformOption[];
}

// 广告消耗记录接口（用于录入表单）
export interface AdConsumptionRecord {
  id?: number;
  user_id: number;
  consumption_date: string;
  ad_plan_id: number;
  agent_id: number;
  total_amount: number;
  created_at?: number;
  updated_at?: number;
}

// 广告消耗表单数据接口
export interface AdConsumptionFormData {
  user_id: number | null;
  consumption_date: string;
  ad_plan_id: number;
  input_type: 'manual' | 'account';
  manual_data?: Array<{
    agent_id: number;
    amount: number;
  }>;
  account_data?: Array<{
    account_id: number;
    amount: number;
  }>;
  edit_id?: number;
} 